package com.chen.service.post;

import com.chen.controller.admin.post.vo.*;
import com.chen.dal.dateobject.post.PostDO;
import com.chen.pojo.PageResult;

import java.util.List;

public interface PostService {
    /**
     * 创建岗位
     * @param reqVO
     * @return
     */
    PostDO createPost(PostCreateReqVO reqVO);

    /**
     * 更新岗位
     * @param reqVO
     */
    void updatePost(PostUpdateReqVO reqVO);

    /**
     * 删除岗位
     * @param id
     */
    void deletePost(Long id);

    /**
     * 更新岗位状态
     * @param status
     */
    void updateStatus(Long id,Integer status);

    /**
     * 根据id获取岗位信息
     * @param id
     * @return
     */
    PostRespVO getPostById(Long id);

    /**
     * 获取岗位信息的分页
     * @param reqVO
     * @return
     */
    PageResult<PostDO> getPostPage(PostGetPageReqVO reqVO);

    /**
     * 获得精简岗位信息
     * @param  name
     * @return
     */
    List<PostDO> getPostSimpleList(String name);
}
